void OnMineProcess() { if (DigBeginTime == 0) { mineState = HomeMineState.CanFind; return; } if (mineLeftTime > 0) { mineLeftTime -= 1; if (mineLeftTime <= 0) { mineLeftTime = 0; MineState = HomeMineState.CanGain; } else { mineState = HomeMineState.Mining; } } else { mineState = HomeMineState.CanGain; } }
public void OnGetMineAtOnce(stImmediMineHomeUserCmd_CS cmd) { if (cmd.is_vip) { VipGainTime = cmd.fast_gain; vipHole.cost_time = 0; } else { MineGainTime = cmd.fast_gain; normalHole.cost_time = 0; } MineLeftTime = 0; mineState = HomeMineState.CanGain; TipsManager.Instance.ShowTips(DataManager.Manager <TextManager>().GetLocalText(LocalTextType.Local_TXT_Notice_HomeMineCanGain)); if (mineUI != null) { mineUI.RefreshUI(); } }
void CreateMineEntity() { List <HomePosInfo> normalList = GetPosListByModuleID(mineModuleID); foreach (var pos in normalList) { HomeMineState st = HomeMineState.Lock; if (pos.index == 1) { st = HomeMineState.CanFind; } IEntity en = HomeScene.Instance.AddEntity(pos.index.ToString(), EntityType.EntityType_Minerals, mineModuleID, (int)st); if (en != null) { en.SendMessage(EntityMessage.EntityCommand_SetPos, new Vector3(pos.posX, 3f, -pos.posZ)); HomeEntityInfo info = new HomeEntityInfo(); info.index = pos.index; info.state = (int)st; info.type = EntityType.EntityType_Minerals; info.entityID = en.GetUID(); AddHomeEntity(en.GetUID(), info); } } }