コード例 #1
0
    public ServerPacketId UnitCreateDataRequest(byte[] data)
    {
        Console.WriteLine("유닛생산 데이터 요청");
        string Id = LoginUser[tcpPacket.client];

        UserData newUserData = database.GetAccountData(Id);
        DateTime time;

        if (newUserData.CreateUnit.num != 0)
        {
            time = newUserData.UnitCreateTime;
        }
        else
        {
            time = DateTime.Now;
        }

        Unit unit = newUserData.CreateUnit;

        UnitCreateData       unitCreateData       = new UnitCreateData(time, unit);
        UnitCreateDataPacket unitCreateDataPacket = new UnitCreateDataPacket(unitCreateData);

        msg = CreatePacket(unitCreateDataPacket, ServerPacketId.UnitCreateData);

        return(ServerPacketId.UnitCreateData);
    }
コード例 #2
0
 public Unit(BattleScene battle, UnitCreateData data)
 {
     this.battle   = battle;
     this.baseInfo = data.info;
     this.baseProp = data.prop;
     this.extProp  = new ExtendProperty <int>();
     this.InitUnit();
 }
コード例 #3
0
ファイル: DataManager.cs プロジェクト: eslia0/CastleHero
    public void SetUnitCreateData(UnitCreateData unitCreateData)
    {
        createUnit = unitCreateData.unit;

        if (createUnit.num != 0)
        {
            unitCreateTime = new DateTime(unitCreateData.year, unitCreateData.month, unitCreateData.day, unitCreateData.hour, unitCreateData.minute, unitCreateData.second);
        }
        else
        {
            buildTime = DateTime.Now;
        }
    }
コード例 #4
0
        public bool Serialize(UnitCreateData data)
        {
            bool ret = true;

            ret &= Serialize(data.year);
            ret &= Serialize(data.month);
            ret &= Serialize(data.day);
            ret &= Serialize(data.hour);
            ret &= Serialize(data.minute);
            ret &= Serialize(data.second);
            ret &= Serialize(data.unit.Id);
            ret &= Serialize(data.unit.num);

            return(ret);
        }
コード例 #5
0
    void OnReceivedUnitCreateData(byte[] msg)
    {
        UnitCreateDataPacket unitCreateDataPacket = new UnitCreateDataPacket(msg);
        UnitCreateData       unitCreateData       = unitCreateDataPacket.GetData();

        dataManager.SetUnitCreateData(unitCreateData);

        if (loadingManager.CurrentScene == GameManager.Scene.Loading)
        {
            loadingManager.dataCheck[(int)ServerPacketId.UnitCreateData - 4] = true;
        }
        else if (loadingManager.CurrentScene == GameManager.Scene.Wait)
        {
            StartCoroutine(uiManager.UnitCreateTimeCheck());
        }
    }
コード例 #6
0
        public bool Deserialize(ref UnitCreateData element)
        {
            if (GetDataSize() == 0)
            {
                // 데이터가 설정되지 않았다.
                return(false);
            }

            bool  ret     = true;
            short year    = 0;
            byte  month   = 0;
            byte  day     = 0;
            byte  hour    = 0;
            byte  minute  = 0;
            byte  second  = 0;
            byte  kind    = 0;
            byte  unitId  = 0;
            byte  unitNum = 0;

            ret             &= Deserialize(ref year);
            ret             &= Deserialize(ref month);
            ret             &= Deserialize(ref day);
            ret             &= Deserialize(ref hour);
            ret             &= Deserialize(ref minute);
            ret             &= Deserialize(ref second);
            ret             &= Deserialize(ref kind);
            ret             &= Deserialize(ref unitId);
            ret             &= Deserialize(ref unitNum);
            element.year     = year;
            element.month    = month;
            element.day      = day;
            element.hour     = hour;
            element.minute   = minute;
            element.second   = second;
            element.unit.Id  = unitId;
            element.unit.num = unitNum;

            return(ret);
        }
コード例 #7
0
ファイル: BattleScene.cs プロジェクト: orf53975/mana
        public void AddUnit(UnitCreateData ucd)
        {
            var u = new Unit(this, ucd);

            this.AddUnit(u);
        }