public Mobile() { gameManager = new GameManager(this); GameManager = gameManager; mOmatsuri = new Omatsuri(); slotInterface = new SlotInterface(this, mOmatsuri, gameManager); ZZ = new ZZ(); //ZZ.setThreadSpeed(1); ZZ.setThreadSpeed(20); v23 = new clOHHB_V23(mOmatsuri, ZZ); ZZ.SetV23(v23); ZZ.SetGameManager(gameManager); mOmatsuri.SetSlotInterface(slotInterface); mOmatsuri.SetclOHHB_V23(v23); mOmatsuri.SetMobile(this); mOmatsuri.SetZZ(ZZ); mOmatsuri.SetGameManager(gameManager); int_m_value[Defines.DEF_INT_MODE_REQUEST] = Defines.DEF_MODE_UNDEF; int_m_value[Defines.DEF_INT_MODE_CURRENT] = Defines.DEF_MODE_UNDEF; int_m_value[Defines.DEF_INT_BASE_OFFSET_X] = (ZZ.getWidth() - Defines.DEF_POS_WIDTH); int_m_value[Defines.DEF_INT_BASE_OFFSET_Y] = (ZZ.getHeight() - Defines.DEF_POS_HEIGHT); ZZ.setOrigin(int_m_value[Defines.DEF_INT_BASE_OFFSET_X], int_m_value[Defines.DEF_INT_BASE_OFFSET_Y]); int_m_value[Defines.DEF_INT_TITLE_BG_START] = ZZ.getBitRandom(32); int_m_value[Defines.DEF_INT_GMODE] = Defines.DEF_GMODE_GAME; int_m_value[Defines.DEF_INT_SETUP_VALUE_CURSOL] = 3; // 設定4 setSetUpValue(3); // 設定4 int_m_value[Defines.DEF_INT_SUB_MENU_ITEM] = -1; // 選択メニューアイテムの初期化 int_m_value[Defines.DEF_INT_IS_SOUND] = 1; // 音鳴るよ initConfig(); }
public clOHHB_V23(Omatsuri omatsuri, ZZ ZZ) { this.omatsuri = omatsuri; this.ZZ = ZZ; loadRAM(); }
public void WupengUpdate(ref Wupeng wupeng, ref ZZ zz, ref Doudou doudou, ref Wuwu wuwu) { WupengUpdate(ref wupeng, ref doudou); ZZRecoverDoudou(ref wupeng, ref zz, ref doudou); WuwuComeOn(ref zz, ref wuwu); }
public void ZZRecoverDoudou(ref Wupeng wupeng, ref ZZ zz, ref Doudou doudou) { if (wupeng.state == State_Wupeng.Sleep) { if (zz.state == State_ZZ.Wait) { zz.state = State_ZZ.Prepare; } switch (zz.state) { case State_ZZ.Prepare: zz.timer += Time.deltaTime; if (zz.timer > 1.0f) { zz.timer = 0.0f; Debug.Log("zz开始治疗"); zz.state = State_ZZ.ReCover; } break; case State_ZZ.ReCover: zz.timer += Time.deltaTime; if (zz.timer > 1.0f) { doudou.hp += zz.recover; zz.timer = 0.0f; zz.count += 1; Debug.Log("zz给doudou加血" + zz.recover); if (zz.count == 2) //加完两次血更换状态 { zz.state = State_ZZ.End; Debug.Log("zz拆除工具"); } } break; case State_ZZ.End: zz.timer += Time.deltaTime; if (zz.timer > 1.0f) { zz.timer = 0.0f; Debug.Log("zz治疗结束"); zz.state = State_ZZ.Wait; } break; } } else { zz.state = State_ZZ.Wait; } }
public override string ToString() { string str = "{X:" + X.ToString() + ", Y:" + Y.ToString() + ", Z:" + Z.ToString() + ", XX:" + XX.ToString() + ", YY:" + YY.ToString() + ", ZZ:" + ZZ.ToString() + "}"; return("GSA Spring " + str); }
public override string ToString() { string str = System.Environment.NewLine + "X: " + X.ToString() + ", Y: " + Y.ToString() + ", Z: " + Z.ToString() + ", XX: " + XX.ToString() + ", YY: " + YY.ToString() + ", ZZ: " + ZZ.ToString(); return("GSA Bool 6" + str); }
public void TestIgnoreDefaultFieldStruct() { var serializer2 = new Serializer(new FieldsExtractor(), null, GroBufOptions.MergeOnRead); var z = new ZZ { Y = 3m }; var z2 = new ZZ { Y = 0m }; serializer2.Merge(z2, ref z); Assert.AreEqual(3m, z.Y); }
public void TestIgnoreDefaultFieldPrimitive() { var serializer2 = new Serializer(new FieldsExtractor(), null, GroBufOptions.MergeOnRead); var z = new ZZ { X = 3 }; var z2 = new ZZ { X = 0 }; serializer2.Merge(z2, ref z); Assert.AreEqual(3, z.X); }
public override int GetHashCode() { int result = 17; result = 31 * result + XX.GetHashCode(); result = 31 * result + XY.GetHashCode(); result = 31 * result + XZ.GetHashCode(); result = 31 * result + YX.GetHashCode(); result = 31 * result + YY.GetHashCode(); result = 31 * result + YZ.GetHashCode(); result = 31 * result + ZX.GetHashCode(); result = 31 * result + ZY.GetHashCode(); result = 31 * result + ZZ.GetHashCode(); return(result); }
public override int GetHashCode() { int h = 17; unchecked { h = h * 23 + XX.GetHashCode(); h = h * 23 + XY.GetHashCode(); h = h * 23 + XZ.GetHashCode(); h = h * 23 + YX.GetHashCode(); h = h * 23 + YY.GetHashCode(); h = h * 23 + YZ.GetHashCode(); h = h * 23 + ZX.GetHashCode(); h = h * 23 + ZY.GetHashCode(); h = h * 23 + ZZ.GetHashCode(); } return(h); }
public void WuwuComeOn(ref ZZ zz, ref Wuwu wuwu) { if (zz.state == State_ZZ.Prepare && zz.state == State_ZZ.ReCover) { wuwu.timer += Time.deltaTime; if (wuwu.timer > 1.0f / (float)wuwu.recoverSpeed) { zz.recover += wuwu.recoverAdd; zz.buff += wuwu.recoverSpeed * wuwu.recoverAdd; Debug.Log("wuwu加油1次,zz获得 " + wuwu.recoverAdd + " 点治疗增益"); wuwu.timer = 0.0f; } } if (zz.state == State_ZZ.End) { zz.recover -= zz.buff; zz.buff = 0; } }
public void SetZZ(ZZ ZZ) { this.ZZ = ZZ; }
void Start() { //work01 wupeng = new Wupeng() { enegy = 0, attack = 8, state = State_Wupeng.Eat, timer = 0.0f, buff = 0 }; //work02 doudou = new Doudou() { name = "DouDou", hp = 1000 }; //work04 zz = new ZZ() { name = "zz", recover = 5, timer = 0.0f, state = State_ZZ.Prepare, count = 0, buff = 0 }; //work06 wuwu = new Wuwu() { name = "wuwu", recoverAdd = 1, recoverSpeed = 3, timer = 0.0f }; //work07 meng = new MengMeng() { name = "meng", attackAdd = 1, attackSpeed = 4, timer = 0.0f, count = 0 }; //work08 tlight = new TrafficLight() { state = State_TrafficLight.Yellow, green_last = 2.0f, red_last = 3.0f, yello_last = 1.5f, timer = 0.0f, yellow = imgYellow, green = imgGreen, red = imgRed }; //work09 timer = new Timer() { timer = 0.0f }; //work10 rocket = new Rocket() { image = imgRocket, speed = 2f, state = State_Rocket.counting, lunchDevice = new LunchDevice() { countdown_Prepare = new Timer() { timer = 10.0f, temper = 10.0f }, countdown_lunch = new Timer() { timer = 2.0f, temper = 2.0f } } }; }
public void SetPosition(Vector3D p, Vector3D l, Vector3D u) { _p = p; _l = l; _u = u; Z.Set(p); Z.Sub(l); Z.Normalize(); X = Vector3D.CrossProduct(u, Z); X.Normalize(); Y = Vector3D.CrossProduct(Z, X); ZZ.Set(Z); ZZ.Multiply(nearD); nc.Set(p); nc.Sub(ZZ); ZZ.Set(Z); ZZ.Multiply(farD); fc.Set(p); fc.Sub(ZZ); // ntl = nc + Y * nh - X * nw; // ntr = nc + Y * nh + X * nw; // nbl = nc - Y * nh - X * nw; // nbr = nc - Y * nh + X * nw; YY.Set(Y); YY.Multiply(nh); XX.Set(X); XX.Multiply(nw); ntl.Set(nc); ntl.Add(YY); ntl.Sub(XX); ntr.Set(nc); ntr.Add(YY); ntr.Add(XX); nbl.Set(nc); nbl.Sub(YY); nbl.Sub(XX); nbr.Set(nc); nbr.Sub(YY); nbr.Add(XX); // ftl = fc + Y * fh - X * fw; // ftr = fc + Y * fh + X * fw; // fbl = fc - Y * fh - X * fw; // fbr = fc - Y * fh + X * fw; YY.Set(Y); YY.Multiply(fh); XX.Set(X); XX.Multiply(fw); ftl.Set(fc); ftl.Add(YY); ftl.Sub(XX); ftr.Set(fc); ftr.Add(YY); ftr.Add(XX); fbl.Set(fc); fbl.Sub(YY); fbl.Sub(XX); fbr.Set(fc); fbr.Sub(YY); fbr.Add(XX); pl[TOP].Set3Points(ntr, ntl, ftl); pl[BOTTOM].Set3Points(nbl, nbr, fbr); pl[LEFT].Set3Points(ntl, nbl, fbl); pl[RIGHT].Set3Points(nbr, ntr, fbr); pl[NEARP].Set3Points(ntl, ntr, nbr); pl[FARP].Set3Points(ftr, ftl, fbl); }