entity_spell_system/entities/FactionComponent.h
2019-04-20 14:02:55 +02:00

74 lines
1.4 KiB
C++

#pragma once
#include <System/System.h>
#include "WorldEntity.h"
#include "CxNet.h"
#include "SSendTeamMsg.h"
#include "JsonWriter.h"
#include "JsonReader.h"
#include "JsonToken.h"
using namespace System;
using namespace UnityEngine;
using namespace CxNetworking;
using namespace BS::Networking;
using namespace Newtonsoft::Json;
namespace BS {
namespace Player {
//Forward Declaration
class WorldEntity;
//Attribute: Serializable*
class FactionComponent : public virtual Object{
public:
int NONE;
public:
int TEAM_RED;
public:
int TEAM_BLUE;
public:
int PLAYER;
public:
int MOB;
//Attribute: SerializeField*
private:
int sTeam;
//Attribute: SerializeField*
private:
int cTeam;
//Attribute: SerializeField*
private:
bool send;
private:
WorldEntity* owner;
public:
bool getSend();
public:
void setSend(bool value);
public:
int getSTeam();
public:
void setSTeam(int value);
public:
int getCTeam();
public:
void setCTeam(int value);
public:
FactionComponent(WorldEntity* owner);
public:
void Update();
public:
void SSendTeam(int team);
public:
void CReceiveSSendTeam(int team);
public:
bool SIsEnemy(WorldEntity* player);
public:
bool CIsEnemy(WorldEntity* player);
public:
void ToJSON(JsonWriter* w);
public:
void FromJSON(JsonReader* r);
};
}
}