public void Build(C2S.Build pck) { BuildingData bData = GDataManager.building.GetData(pck.m_type); if (!CanBuild(bData)) return; BuildingManager.Inst.Build(bData, GridCoord.ToCoord(pck.m_position)); }
public void Charge(C2S.ChargeWeapon charge) { if (!Network.isServer) return; if (!CanFire(charge.weaponType)) return; lock (weaponLock) { ChangeWeapon(charge.weaponType); WeaponInfo weapon = weapons[charge.weaponType]; if (weapon.isCharging) return; weapon.isCharging = true; weapon.chargeTimer = 0; } }