Esempio n. 1
0
/*
 *      public static void debugLogRank(Rank rank) {
 *          switch(rank) {
 *              case Rank.None: Debug.Log("Rank.None"); break;
 *              case Rank.D: Debug.Log("Rank.D"); break;
 *              case Rank.C: Debug.Log("Rank.C"); break;
 *              case Rank.B: Debug.Log("Rank.B"); break;
 *              case Rank.A: Debug.Log("Rank.A"); break;
 *              case Rank.S: Debug.Log("Rank.S"); break;
 *          }
 *      }
 */
/*
 *      public static void debugLogFirldObjectID(FieldObjectID id) {
 *          switch(id) {
 *              case FieldObjectID.None: Debug.Log("FieldObjectID.None"); break;
 *              case FieldObjectID.TreasureBox: Debug.Log("FieldObjectID.TreasureBox"); break;
 *              case FieldObjectID.Torch: Debug.Log("FieldObjectID.Torch"); break;
 *          }
 *      }
 */

        public static FieldObjectEntity setupRandomPosition(FieldObjectEntity entity)
        {
            var pos = EffectiveFloorService.rand(entity.size);

            if (pos == null)
            {
                return(null);
            }

            entity.position = pos.position;
            entity.rotation = pos.rotation;
            entity.game_object.transform.position = pos.position;
            entity.game_object.transform.Rotate(pos.rotation);
            entity.game_object.SetActive(true);
            return(entity);
        }
/*
 *  IEnumerator waitForEffectiveFloorServiceInit() {
 *      EffectiveFloorService.init();
 *      yield return null;
 *  }
 */

    void Start()
    {
        EffectiveFloorService.init();
        //LogService.write("EffectiveFloorManager::Start()::Publish<CreatedEffectiveFloor>");
        MessageBroker.Default.Publish <CreatedEffectiveFloor>(new CreatedEffectiveFloor());
    }