public static FloorMechanismStatus CreateFloorMechanismStatus(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.floorMechanismDefinitions.TryGetValue(definitionId, out FloorMechanismDefinition value))
     {
         return(FloorMechanismStatus.Create(id, value, level, playerStatus, (Vector2Int)coord));
     }
     Log.Error(FightEventErrors.EntityCreationFailed <FloorMechanismStatus, FloorMechanismDefinition>(id, definitionId), 63, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Fight\\Events\\FloorMechanismAddedEvent.cs");
     return(null);
 }
        public IEnumerable <IEntity> Filter(IEnumerable <IEntity> entities, DynamicValueContext context)
        {
            FloorMechanismType searchType = m_floorType;

            foreach (IEntity entity in entities)
            {
                FloorMechanismStatus floorMechanismStatus = entity as FloorMechanismStatus;
                if (floorMechanismStatus != null && ((FloorMechanismDefinition)floorMechanismStatus.definition).floorType == searchType)
                {
                    yield return(entity);
                }
            }
        }
 public override void UpdateStatus(FightStatus fightStatus)
 {
     if (fightStatus.TryGetEntity(ownerId, out PlayerStatus entityStatus))
     {
         FloorMechanismStatus floorMechanismStatus = CreateFloorMechanismStatus(concernedEntity, entityDefId, level, entityStatus, refCoord);
         if (floorMechanismStatus != null)
         {
             fightStatus.AddEntity(floorMechanismStatus);
         }
     }
     else
     {
         Log.Error(FightEventErrors.PlayerNotFound(ownerId), 25, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Fight\\Events\\FloorMechanismAddedEvent.cs");
     }
     FightLogicExecutor.FireUpdateStatus(fightStatus.fightId, EventCategory.EntityAddedOrRemoved);
 }
        public static IEnumerator CreateFloorMechanismObject(FightStatus fightStatus, FloorMechanismStatus floorMechanismStatus, PlayerStatus ownerStatus, int x, int y)
        {
            FloorMechanismDefinition floorMechanismDefinition = (FloorMechanismDefinition)floorMechanismStatus.definition;

            if (!(null == floorMechanismDefinition))
            {
                FloorMechanismObject floorMechanismObject = FightObjectFactory.CreateFloorMechanismObject(floorMechanismDefinition, x, y);
                if (!(null == floorMechanismObject))
                {
                    floorMechanismStatus.view = floorMechanismObject;
                    floorMechanismObject.alliedWithLocalPlayer = (GameStatus.localPlayerTeamIndex == floorMechanismStatus.teamIndex);
                    yield return(floorMechanismObject.LoadAnimationDefinitions(floorMechanismDefinition.defaultSkin.value));

                    floorMechanismObject.Initialize(fightStatus, ownerStatus, floorMechanismStatus);
                    yield return(floorMechanismObject.Spawn());
                }
            }
        }
Esempio n. 5
0
 public void Initialize(FightStatus fightStatus, PlayerStatus ownerStatus, FloorMechanismStatus floorMechanismStatus)
 {
     m_tooltipValueProvider = new DynamicFightValueProvider(floorMechanismStatus, floorMechanismStatus.level);
     TimelineContextUtility.SetFightContext(m_playableDirector, fightStatus.context);
     m_base.Setup(ownerStatus.playerType);
 }