//**************************************************************// // 関数名 : Hit // 機能 : 横取りされるキャラクターを先頭にして、その後ろのすべてのキャラクターを横取りされる // 引数 : int number 横取りされる先頭の番号を受け取る // LeadControl obj 横取りしてきた相手のLeadControlコンポーネントを受け取る // 戻り値 : なし //**************************************************************// public void Hit(int number, LeadControl obj) { ExecuteEvents.Execute <RecieveInterface>(target: gameObject, eventData: null, functor: (reciever, eventData) => reciever.ISnatched()); // 横取りイベントを呼ぶ int index = myList.Count - 1; // 最後尾の参照 while (index >= number) // 横取りされる先頭の要素数までループ { obj.GetCustomers(myList [index]); // 横取りされる相手に、キャラクターを獲得させる myList.RemoveAt(index); // 横取りされたキャラクターをリストから削除 index--; // 次のキャラクターを参照 } if (audioClip != null && audioSource != null) // オーディオソース・オーディオクリップが設定されていれば { audioSource.PlayOneShot(audioClip); // SEを再生する } }
partial void DeleteWarehouseProductChangement(LeadControl.Domain.Entities.WarehouseProductChangement instance);
partial void InsertFEAOrder(LeadControl.Domain.Entities.FEAOrder instance);
partial void InsertWarehouse(LeadControl.Domain.Entities.Warehouse instance);
partial void UpdateSMSNotificationMessage(LeadControl.Domain.Entities.SMSNotificationMessage instance);
partial void UpdateWarehouseKeeper(LeadControl.Domain.Entities.WarehouseKeeper instance);
partial void InsertUser(LeadControl.Domain.Entities.User instance);
partial void InsertRole(LeadControl.Domain.Entities.Role instance);
partial void InsertLead(LeadControl.Domain.Entities.Lead instance);
partial void DeleteLeadPassportInfo(LeadControl.Domain.Entities.LeadPassportInfo instance);
partial void InsertLeadPassportInfo(LeadControl.Domain.Entities.LeadPassportInfo instance);
partial void DeleteLeadOrdersComment(LeadControl.Domain.Entities.LeadOrdersComment instance);
partial void DeleteLeadOrderItem(LeadControl.Domain.Entities.LeadOrderItem instance);
partial void InsertLeadOrderItem(LeadControl.Domain.Entities.LeadOrderItem instance);
partial void UpdateLeadOrderDocument(LeadControl.Domain.Entities.LeadOrderDocument instance);
partial void DeleteRolePermission(LeadControl.Domain.Entities.RolePermission instance);
partial void DeleteLead(LeadControl.Domain.Entities.Lead instance);
partial void DeleteRole(LeadControl.Domain.Entities.Role instance);
partial void UpdatePermission(LeadControl.Domain.Entities.Permission instance);
partial void DeleteUser(LeadControl.Domain.Entities.User instance);
partial void InsertProductType(LeadControl.Domain.Entities.ProductType instance);
partial void UpdateWarehouseProduct(LeadControl.Domain.Entities.WarehouseProduct instance);
partial void DeleteProductType(LeadControl.Domain.Entities.ProductType instance);
partial void DeleteMailNotificationMessage(LeadControl.Domain.Entities.MailNotificationMessage instance);
partial void InsertProject(LeadControl.Domain.Entities.Project instance);
partial void DeleteWarehouse(LeadControl.Domain.Entities.Warehouse instance);
partial void UpdateProject(LeadControl.Domain.Entities.Project instance);
partial void DeleteFEAOrder(LeadControl.Domain.Entities.FEAOrder instance);
partial void DeleteProjectUser(LeadControl.Domain.Entities.ProjectUser instance);
partial void InsertLeadOrderPayment(LeadControl.Domain.Entities.LeadOrderPayment instance);
partial void InsertRolePermission(LeadControl.Domain.Entities.RolePermission instance);