public void LeaveRoom(RoomControl control) { if (playerItem != null) { GameObject.Destroy(playerItem); playerItem = null; } }
public void ChangeWeapenTypeByName(string name, int weapenType) { RoomPlayerItem roomPlayerItem = roomPlayerItemDic.TryGet(name); if (roomPlayerItem != null) { roomPlayerItem.SetHighImg((WeapenType)weapenType); } }
public void ChangeReadyStateByName(string name, bool isReady) { RoomPlayerItem roomPlayerItem = roomPlayerItemDic.TryGet(name); if (roomPlayerItem != null) { roomPlayerItem.SetState(isReady); } }
public void SetExitRoom(string name) { RoomPlayerItem roomPlayerItem = roomPlayerItemDic.TryGet(name); if (roomPlayerItem != null) { Destroy(roomPlayerItem.gameObject); } roomPlayerItemDic.Remove(name); }
public void Clear() { if (playerItem != null) { GameObject.Destroy(playerItem.gameObject); playerItem = null; } SignalManager.Instance.Create <RoomControl.NotifyBidSignal>().RemoveListener(onSaleForBid); SignalManager.Instance.Create <RoomControl.CancelBidSignal>().RemoveListener(onCancelBid); }
private RoomPlayerItem GetPlayerItem() { if (playerItem == null) { playerItem = ResourceManager.Instance.Load <RoomPlayerItem>("Prefabs/RoomPlayerItem.prefab"); playerItem.SetData(playerData); playerItem.OnReady = onReady; } return(playerItem); }
public void CreatePlayerInfoItem(string name, int victoryNum, bool isJoin = false, bool isHouse = false, bool isSelf = false, int weapenType = 0, bool isReady = false) { GameObject go = resSvc.LoadPrefab(PathDefine.RoomPlayerItem); go.transform.SetParent(GuideTrans); go.transform.localScale = Vector3.one; RoomPlayerItem roomPlayerItem = go.GetComponent <RoomPlayerItem>(); roomPlayerItem.InitItem(name, victoryNum, isHouse, isSelf, weapenType, isReady); roomPlayerItemDic.Add(name, roomPlayerItem); if (!isJoin) { if (isHouse) { SetText(txtStart, "开始游戏"); } else { SetText(txtStart, "准备战斗"); } } }