public void Assign(liveObjectStats inObj) { _liveCountMax = inObj.liveCountMax; _liveCount = inObj.liveCount; _stepCountMax = inObj.stepCountMax; _stepCount = inObj.stepCount; charFraction = inObj.charFraction; _turnInitiative = inObj.turnInitiative; _isInitiativeBuffed = inObj.isInitiativeBuffed; initiativeElector = inObj.initiativeElector; }
public void AddBattleParticipator(liveObjectStats _stats, int _posX, int _posY ) { Vector3 v = new Vector3(0,0, actorsPlane); UnityEngine.Object ba = Instantiate(participatorMain, v, Quaternion.identity); (ba as GameObject).GetComponent<battleActorBehavior>().moveToCoords(_posX, _posY); //DestroyImmediate((ba as GameObject).GetComponent<liveObjectStats>()); if (_stats == null) { _stats = liveObjectStats.CreateSimple((ba as GameObject)); } //(ba as GameObject).GetComponent<liveObjectStats>() = _stats; //(ba as GameObject).AddComponent<liveObjectStats>; battelActors.Add(ba); return; }