public void Initialize(FightStatus fightStatus, PlayerStatus ownerStatus, ObjectMechanismStatus objectMechanismStatus)
 {
     base.Initialize(fightStatus, ownerStatus, objectMechanismStatus);
     base.life     = objectMechanismStatus.life;
     base.baseLife = objectMechanismStatus.baseLife;
     TimelineContextUtility.SetFightContext(m_playableDirector, fightStatus.context);
     m_lifeUI.set_enabled(false);
     m_lifeUI.SetValue(objectMechanismStatus.life);
 }
Example #2
0
 public static ObjectMechanismStatus CreateObjectMechanismStatus(int id, int definitionId, int level, PlayerStatus playerStatus, CellCoord coord)
 {
     //IL_0015: Unknown result type (might be due to invalid IL or missing references)
     if (RuntimeData.objectMechanismDefinitions.TryGetValue(definitionId, out ObjectMechanismDefinition value))
     {
         return(ObjectMechanismStatus.Create(id, value, level, playerStatus, (Vector2Int)coord));
     }
     Log.Error(FightEventErrors.DefinitionNotFound <ObjectMechanismDefinition>(definitionId), 64, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Fight\\Events\\ObjectMechanismAddedEvent.cs");
     return(null);
 }
Example #3
0
 public override void UpdateStatus(FightStatus fightStatus)
 {
     if (fightStatus.TryGetEntity(ownerId, out PlayerStatus entityStatus))
     {
         ObjectMechanismStatus objectMechanismStatus = CreateObjectMechanismStatus(concernedEntity, entityDefId, level, entityStatus, refCoord);
         if (objectMechanismStatus != null)
         {
             fightStatus.AddEntity(objectMechanismStatus);
         }
     }
     else
     {
         Log.Error(FightEventErrors.PlayerNotFound(ownerId), 25, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Fight\\Events\\ObjectMechanismAddedEvent.cs");
     }
     FightLogicExecutor.FireUpdateStatus(fightStatus.fightId, EventCategory.EntityAddedOrRemoved);
 }
Example #4
0
        public static IEnumerator CreateObjectMechanismObject(FightStatus fightStatus, ObjectMechanismStatus objectMechanismStatus, PlayerStatus ownerStatus, int x, int y)
        {
            ObjectMechanismDefinition objectMechanismDefinition = (ObjectMechanismDefinition)objectMechanismStatus.definition;

            if (!(null == objectMechanismDefinition))
            {
                ObjectMechanismObject objectMechanismObject = FightObjectFactory.CreateObjectMechanismObject(objectMechanismDefinition, x, y);
                if (!(null == objectMechanismObject))
                {
                    objectMechanismStatus.view = objectMechanismObject;
                    objectMechanismObject.alliedWithLocalPlayer = (GameStatus.localPlayerTeamIndex == ownerStatus.teamIndex);
                    yield return(objectMechanismObject.LoadAnimationDefinitions(objectMechanismDefinition.defaultSkin.value));

                    objectMechanismObject.Initialize(fightStatus, ownerStatus, objectMechanismStatus);
                    yield return(objectMechanismObject.Spawn());
                }
            }
        }